SGG-MDM Manage Device Device Status Check (Echelon) Description This section includes detailed descriptions of the steps involved in the SGG-MDM Manage Device Device Status Check (Echelon) business process, including: • 1.0 Communicate and Transform Device Status Check Command to SGG Format • 1.1 Add to JMS Queue • 1.2 Call Web service • 1.3 Gather Requirements to Create Command • 1.4 Select Command Activity Type • 1.5 Select Device and Populate Command Execution Data • 1.6 Submit Request • 1.7 Identify Device and Head-End (Service Provider) • 1.8 Determine Activity Type to Assign • 1.9 Validate Availability of Required Data • 2.0 Determine Send Method and Send Error Message • 2.1 Communicate and Transform Message • 2.2 Receive and Process Message • 2.3 Create Device Status Check Activity in Pending State • 2.4 Validate Ability to Process Command and Transition Activity to Validate State • 2.5 Transition Activity to Validation Error State and Log Error • 2.6 Create To Do • 2.7 Send Response “Command Received” and Transition to Wait for Eff. Date State • 2.8 Evaluate Availability of Command Execution Date and Time • 2.9 Transition Activity to Communication in Progress State • 3.0 Review Activity in Eff. Date State • 3.1 Request to Delete Activity • 3.2 Delete Activity • 3.3 Request to Discard Activity • 3.4 Populate Changes and Request to Update • 3.5 Update Activity • 3.6 Request to Check Status • 3.7 Initiate 'Device Status Check' Outbound Communication • 3.8 Evaluate Wait Period for Response • 3.9 Transition Activity to Communication Error State and Log Error • 4.0 Review Activity in Comm. In Progress State • 4.1 Request to Retry Activity • 4.2 Transition Activity to Retry State • 4.3 Cancel Outstanding Outbound Communication • 4.4 Create Outbound Communication in Pending State • 4.5 Validate for Required Data and Transition to Validate State • 4.6 Transition Outbound Communication to Validation Error State and Log Error • 4.7 Transition to Load Ready State • 4.8 Create and Send 'Retrieve Meter Info' Message • 4.9 Communicate and Transform Message to Head-End Format • 5.0 Receive and Process Request Message • 5.1 Receive and Process Meter Info Read Request • 5.2 Analyze Message and Send Response • 5.3 Communicate and Transform Response to SGG Format • 5.4 Receive Meter Information and Transition to Load Ready State • 5.5 Evaluate Device Information • 5.6 Log Error and Transition Outbound to Response Error State • 5.7 Log Remote Connect Disabled Message and Create To Do • 5.8 Analyze Message and Initiate Field Work • 5.9 Evaluate Meter Firmware Version and Remote Connect Status • 6.0 Update Load Check to 'Not Performed' • 6.1 Create and Send Load Check Message and Transition to Awaiting Response State • 6.2 Communicate and Transform 'Read Load Status' Message to Head-End Format • 6.3 Receive and Process Request Message • 6.4 Receive and Process Read Load Status Request • 6.5 Analyze Message and Send Acknowledgement • 6.6 Communicate and Transform Acknowledgement to SGG Format • 6.7 Evaluate Acknowledgement • 6.8 Log Error and Transition Outbound to Response Error State • 6.9 Send Load Status Response to Head-End System • 7.0 Receive and Process Load Status Response to SGG • 7.1 Communicate and Transform Load Status Message to SGG Format • 7.1.1 Identify Response Message and Processing Method • 7.2 Pre-process Inbound Message • 7.3 Create Inbound Communication in Pending State • 7.4 Validate for Required Data, Link and Transition to Validate State • 7.5 Transition Inbound Communication to Validation Error State and Log Error • 7.6 Transition Inbound Communication to Create Completion Event State • 7.7 Transition Inbound to Completed State • 7.8 Transition Outbound Communication to Completed State • 7.9 Update Device Connection State to 'Pending Arming' • 8.0 Update Device Connection State to 'Connected' • 8.1 Update Device Connection State to 'Disconnected' • 8.2 Update Device Communication Status to 'Failed' • 8.3 Transition Activity to Execute Completion Event State and to Completion State • 8.4 Create and Send Device Status Check Success Notification to Requester • 8.5 Transition Activity to Discard State • 8.6 Cancel Outstanding Outbound Communication • 8.7 Send Response "Command Failed" to Requester • 8.8 Evaluate Wait Period and Transition to Awaiting Response State • 8.9 Review Load Status Outbound Comm. • 9.0 Request to Discard • 9.1 Transition Outbound Communication to Discard State • 9.2 Populate Changes and Request to Update • 9.3 Update Outbound Communication • 9.4 Request to Retry • 9.5 Transition Outbound Communication to Retry State • 9.6 Communicate and Transform Device Status Check Cancel Command to SGG Format • 9.7 Gather Requirements to Cancel Command • 9.8 Select Cancel Command Activity Type • 9.9 Populate Command Execution Data • 10.0 Identify Device Status Check Activity based on Transaction ID • 10.1 Analyze Error and Work To Do • 10.2 Request to Delete • 10.3 Delete Inbound Communication • 10.4 Request to Discard • 10.5 Complete To Do(s) • 10.6 Transition Inbound Communication to Discard State • 10.7 Request to Validate • 10.8 Transition to Validate State and Initialize Reprocessing • 10.9 Identify Inbound Communication in Validation Error State • 11.0 Evaluate Criteria to Run Automated Retry Process • 11.1 Request to Delete • 11.2 Delete Outbound Communication • 11.3 Request to Validate • 11.4 Transition to Validate State and Initialize Reprocessing • 11.5 Identify Outbound Communication in Validation Error State • 11.6 Identify Outbound Communication in Response Error State • 11.7 Request to Revalidate • 11.8 Transition Activity to Validate State and Initialize Reprocessing • 11.9 Identify Activity in Validation Error State • 12.0 Identify Activity in Communication Error State